package com.itheima.reggie.utils;

import java.util.Random;

/**
 * 名字生成器
 */
public class ChineseNameGenerator {
    private static final Random RANDOM = new Random();
    private static final String[] firstNames = {
            "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
            "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
            "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
            "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
            "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
            "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
            "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺",
            "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
            "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余",
            "元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹",
            "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝",
            "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞",
            "熊", "纪", "舒", "屈", "项", "祝", "董", "梁", "杜", "阮",
            "蓝", "闵", "席", "季", "麻", "强", "贾", "路", "娄", "危",
            "江", "童", "颜", "郭", "梅", "盛", "林", "刁", "钟", "徐",
            "邱", "骆", "高", "夏", "蔡", "田", "樊", "胡", "凌", "霍",
            "虞", "万", "支", "柯", "昝", "管", "卢", "莫", "经", "房",
            "裘", "缪", "干", "解", "应", "宗", "丁", "宣", "贲", "邓",
            "郁", "单", "杭", "洪", "包", "诸", "左", "石", "崔", "吉",
            "钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣", "翁",
            "荀", "羊", "于", "惠", "甄", "曲", "家", "封", "芮", "羿",
            "储", "靳", "汲", "邴", "糜", "松", "井", "段", "富", "巫",
            "乌", "焦", "巴", "弓", "牧", "隗", "山", "谷", "车", "侯",
            "宓", "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宫",
            "宁", "仇", "栾", "暴", "甘", "钭", "厉", "戎", "祖", "武",
            "符", "刘", "景", "詹", "束", "龙", "叶", "幸", "司", "韶",
            "郜", "黎", "蓟", "溥", "印", "宿", "白", "怀", "蒲", "邰",
            "从", "鄂", "索", "咸", "籍", "赖", "卓", "蔺", "屠", "蒙",
            "池", "乔", "阴", "郁", "胥", "能", "苍", "双", "闻", "莘",
            "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", "扶", "堵",
            "冉", "宰", "郦", "雍", "却", "璩", "桑", "桂", "濮", "牛",
            "寿", "通", "边", "扈", "燕", "冀", "浦", "尚", "农", "温",
            "别", "庄", "晏", "柴", "瞿", "阎", "充", "慕", "连", "茹",
            "习", "宦", "艾", "鱼", "容", "向", "古", "易", "慎", "戈",
            "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满",
            "弘", "匡", "国", "文", "寇", "广", "禄", "阙", "东", "欧",
            "殳", "沃", "利", "蔚", "越", "夔", "隆", "师", "巩", "厍",
            "聂", "晁", "勾", "敖", "融", "冷", "訾", "辛", "阚", "那",
            "简", "饶", "空", "曾", "毋", "沙", "乜", "养", "鞠", "须",
            "丰", "巢", "关", "蒯", "相", "查", "后", "荆", "红", "游",
            "郏", "竺", "权", "逯", "盖", "益", "桓", "公", "仉", "督",
            "岳", "帅", "缑", "亢", "况", "郈", "有", "琴", "归", "海",
            "晋", "楚", "闫", "法", "汝", "鄢", "涂", "钦", "商", "牟",
            "佘", "佴", "伯", "赏", "墨", "哈", "谯", "篁", "年", "爱",
            "阳", "佟", "言", "福", "南", "火", "铁", "迟", "漆", "官",
            "冼", "真", "展", "繁", "檀", "祭", "密", "敬", "揭", "舜",
            "楼", "疏", "冒", "浑", "挚", "胶", "随", "高", "皋", "原",
            "种", "练", "弥", "仓", "眭", "蹇", "覃", "阿", "门", "恽",
            "来", "綦", "召", "仪", "风", "介", "巨", "木", "京", "狐",
            "郇", "虎", "枚", "抗", "达", "杞", "苌", "折", "麦", "庆",
            "过", "竹", "端", "鲜", "皇", "亓", "老", "是", "秘", "畅",
            "邝", "还", "宾", "闾", "辜", "纵", "侴",
            "万俟", "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人",
            "东方", "赫连", "皇甫", "羊舌", "尉迟", "公羊", "澹台",
            "公冶", "宗正", "濮阳", "淳于", "单于", "太叔", "申屠",
            "公孙", "仲孙", "轩辕", "令狐", "钟离", "宇文", "长孙",
            "慕容", "鲜于", "闾丘", "司徒", "司空", "兀官", "司寇",
            "南门", "呼延", "子车", "颛孙", "端木", "巫马", "公西",
            "漆雕", "车正", "壤驷", "公良", "拓跋", "夹谷", "宰父",
            "谷梁", "段干", "百里", "东郭", "微生", "梁丘", "左丘",
            "东门", "西门", "南宫", "第五", "公仪", "公乘", "太史",
            "仲长", "叔孙", "屈突", "尔朱", "东乡", "相里", "胡母",
            "司城", "张廖", "雍门", "毋丘", "贺兰", "綦毋", "屋庐",
            "独孤", "南郭", "北宫", "王孙"
    };

    private static final String[] secondBoyNames = {
            "爱军", "安邦", "安福", "安歌", "安国", "安和", "安康", "安澜", "安民", "安宁",
            "安平", "安然", "安顺", "安翔", "安晏", "安怡", "安宜", "安易", "安志", "昂然",
            "昂雄", "巴莫", "宾白", "宾鸿", "宾实", "彬彬", "彬炳", "彬郁", "斌斌", "斌蔚",
            "滨海", "波光", "波鸿", "波峻", "波涛", "伯毅", "伯懿", "勃宝", "博超", "博达",
            "博涵", "博瀚", "博厚", "博简", "博明", "博容", "博赡", "博涉", "博实", "博涛",
            "博文", "博学", "博雅", "博延", "博艺", "博易", "博裕", "博远", "才珈", "才捷",
            "才俊", "才良", "才艺", "才英", "才哲", "曾琪", "昶竣", "朝吉", "成和", "成弘",
            "成化", "成济", "成礼", "成龙", "成仁", "成双", "成天", "成文", "成业", "成益",
            "成荫", "成周", "承安", "承弼", "承德", "承恩", "承福", "承基", "承教", "承平",
            "承嗣", "承天", "承望", "承宣", "承颜", "承业", "承悦", "承允", "承运", "承载",
            "承泽", "承志", "春平", "德本", "德海", "德厚", "德华", "德辉", "德惠", "德明",
            "德荣", "德容", "德润", "德寿", "德水", "德馨", "德曜", "德业", "德义", "德庸",
            "德佑", "德宇", "德元", "德运", "德泽", "恩汐", "繁昊", "飞昂", "飞白", "飞飙",
            "飞掣", "飞尘", "飞沉", "飞驰", "飞光", "飞翰", "飞航", "飞翮", "飞鸿", "飞虎",
            "飞捷", "飞龙", "飞鸾", "飞鸣", "飞鹏", "飞文", "飞翔", "飞星", "飞扬", "飞翼",
            "飞英", "飞宇", "飞羽", "飞雨", "飞语", "飞跃", "飞章", "飞舟", "丰茂", "丰羽",
            "风华", "刚豪", "刚洁", "刚捷", "刚毅", "高昂", "高岑", "高畅", "高超", "高驰",
            "高达", "高澹", "高飞", "高芬", "高峯", "高峰", "高歌", "高格", "高寒", "高翰",
            "高杰", "高洁", "高峻", "高朗", "高丽", "高邈", "高旻", "高明", "高爽", "高兴",
            "高轩", "高雅", "高扬", "高阳", "高义", "高谊", "高逸", "高懿", "高原", "高远",
            "高韵", "高卓", "官成", "冠麟", "冠瀛", "冠宇", "冠玉", "光赫", "光华", "光辉",
            "光济", "光霁", "光亮", "光临", "光明", "光启", "光熙", "光耀", "光誉", "光远",
            "广志", "广智", "国安", "国豪", "国龙", "国兴", "国源", "海森", "晗日", "晗昱",
            "涵畅", "涵涤", "涵涵", "涵亮", "涵忍", "涵容", "涵润", "涵蓄", "涵煦", "涵衍",
            "涵意", "涵映", "涵育", "寒淇", "翰采", "翰池", "翰飞", "翰海", "翰翮", "翰林",
            "翰墨", "翰学", "翰音", "翰藻", "瀚海", "瀚漠", "瀚玥", "昊苍", "昊昊", "昊空",
            "昊乾", "昊穹", "昊然", "昊天", "昊焱", "昊英", "昊祯", "浩波", "浩博", "浩初",
            "浩大", "浩宕", "浩荡", "浩歌", "浩广", "浩涆", "浩瀚", "浩浩", "浩慨", "浩旷",
            "浩阔", "浩漫", "浩淼", "浩渺", "浩邈", "浩气", "浩然", "浩穰", "浩壤", "浩思",
            "浩言", "浩宇", "皓轩", "和蔼", "和安", "和璧", "和昶", "和畅", "和风", "和歌",
            "和光", "和平", "和洽", "和惬", "和顺", "和硕", "和颂", "和泰", "和悌", "和通",
            "和同", "和煦", "和雅", "和怡", "和宜", "和玉", "和裕", "和豫", "和悦", "和韵",
            "和泽", "和正", "和志", "鹤轩", "弘博", "弘大", "弘方", "弘光", "弘和", "弘厚",
            "弘化", "弘济", "弘阔", "弘亮", "弘量", "弘深", "弘盛", "弘图", "弘伟", "弘文",
            "弘新", "弘雅", "弘扬", "弘业", "弘义", "弘益", "弘毅", "弘懿", "弘致", "弘壮",
            "红苗", "宏伯", "宏博", "宏才", "宏畅", "宏达", "宏大", "宏放", "宏富", "宏峻",
            "宏浚", "宏恺", "宏旷", "宏阔", "宏朗", "宏茂", "宏邈", "宏儒", "宏深", "宏胜",
            "宏盛", "宏爽", "宏硕", "宏伟", "宏扬", "宏义", "宏逸", "宏毅", "宏远", "宏壮",
            "虹旭", "虹羽", "鸿宝", "鸿波", "鸿博", "鸿才", "鸿彩", "鸿畅", "鸿畴", "鸿达",
            "鸿德", "鸿飞", "鸿风", "鸿福", "鸿光", "鸿晖", "鸿朗", "鸿涛", "鸿文", "鸿熙",
            "鸿羲", "鸿禧", "鸿信", "鸿轩", "鸿煊", "鸿雪", "鸿羽", "鸿远", "鸿云", "鸿运",
            "鸿哲", "鸿祯", "鸿振", "鸿志", "鸿卓", "厚铧", "华奥", "华采", "华彩", "华灿",
            "华藏", "华池", "华翰", "华皓", "华晖", "华辉", "华茂", "华美", "华琦", "华清",
            "华荣", "华容", "怀朝", "焕珍", "蕙菱", "季萌", "季同", "加成", "家宇", "嘉赐",
            "嘉德", "嘉福", "嘉良", "嘉茂", "嘉木", "嘉慕", "嘉纳", "嘉年", "嘉平", "嘉庆",
            "嘉荣", "嘉容", "嘉瑞", "嘉胜", "嘉石", "嘉实", "嘉树", "嘉澍", "嘉熙", "嘉禧",
            "嘉祥", "嘉歆", "嘉许", "嘉勋", "嘉言", "嘉谊", "嘉懿", "嘉颖", "嘉佑", "嘉玉",
            "嘉誉", "嘉悦", "嘉运", "嘉泽", "嘉珍", "嘉祯", "嘉政", "嘉志", "嘉致", "坚白",
            "坚壁", "坚秉", "坚成", "坚诚", "建安", "建白", "建柏", "建本", "建弼", "建德",
            "建华", "建辉", "建明", "建茗", "建木", "建树", "建同", "建修", "建业", "建义",
            "建元", "建章", "建中", "健柏", "鉴璞", "金鑫", "锦程", "瑾瑜", "晋鹏", "经赋",
            "经亘", "经国", "经纶", "经略", "经纬", "经武", "经业", "经义", "经艺", "兢群",
            "景澄", "景福", "景焕", "景辉", "景龙", "景明", "景山", "景胜", "景铄", "景天",
            "景同", "景曜", "靖琪", "君昊", "君浩", "俊艾", "俊拔", "俊弼", "俊才", "俊材",
            "俊驰", "俊楚", "俊达", "俊德", "俊发", "俊风", "俊豪", "俊健", "俊杰", "俊捷",
            "俊郎", "俊力", "俊良", "俊迈", "俊茂", "俊美", "俊民", "俊名", "俊明", "俊楠",
            "俊能", "俊人", "俊尚", "俊爽", "俊悟", "俊晤", "俊熙", "俊侠", "俊贤", "俊雄",
            "俊雅", "俊彦", "俊逸", "俊英", "俊友", "俊语", "俊誉", "俊远", "俊哲", "俊喆",
            "俊智", "峻熙", "开畅", "开诚", "开济", "开霁", "开朗", "开宇", "凯安", "凯唱",
            "凯定", "凯风", "凯复", "凯歌", "凯捷", "凯凯", "凯康", "凯乐", "凯旋", "凯泽",
            "恺歌", "恺凯", "恺乐", "楷瑞", "康安", "康伯", "康成", "康德", "康复", "康健",
            "康乐", "康宁", "康平", "康胜", "康盛", "康时", "康适", "康顺", "康泰", "康裕",
            "珂基", "珂帅", "可尧", "克乾", "克勤", "葵升", "魁广", "坤伦", "澜涵", "乐安",
            "乐邦", "乐成", "乐池", "乐和", "乐家", "乐康", "乐人", "乐容", "乐山", "乐生",
            "乐圣", "乐水", "乐天", "乐童", "乐贤", "乐心", "乐欣", "乐逸", "乐意", "乐音",
            "乐咏", "乐游", "乐语", "乐悦", "乐湛", "乐章", "乐正", "乐志", "黎明", "黎昕",
            "理全", "理群", "力夫", "力行", "力强", "力勤", "力学", "力言", "立诚", "立果",
            "立辉", "立群", "立人", "立仁", "立轩", "良奥", "良弼", "良才", "良材", "良策",
            "良畴", "良工", "良翰", "良吉", "良骥", "良俊", "良骏", "良朋", "良平", "良哲",
            "临烽", "零智", "龙恩", "路莎", "茂才", "茂材", "茂德", "茂典", "茂实", "茂学",
            "茂勋", "茂彦", "敏博", "敏才", "敏达", "敏睿", "敏学", "敏智", "明诚", "明达",
            "明德", "明辉", "明杰", "明瑾", "明俊", "明朗", "明亮", "明旭", "明煦", "明轩",
            "明远", "明哲", "明喆", "明知", "明志", "明智", "明珠", "沐桦", "培刚", "朋兴",
            "朋义", "彭薄", "彭勃", "彭湃", "彭彭", "彭魄", "彭越", "彭泽", "彭祖", "鹏程",
            "鹏池", "鹏飞", "鹏赋", "鹏海", "鹏鲸", "鹏举", "鹏鹍", "鹏鲲", "鹏涛", "鹏天",
            "鹏翼", "鹏云", "鹏运", "澎豪", "璞瑜", "璞玉", "濮存", "浦和", "浦泽", "溥心",
            "奇略", "奇迈", "奇胜", "奇水", "奇思", "奇邃", "奇伟", "奇玮", "奇文", "奇希",
            "奇逸", "奇正", "奇志", "奇致", "祈慧", "琪睿", "祺福", "祺然", "祺瑞", "祺祥",
            "庆生", "琼佶", "荣昊", "荣竣", "荣轩", "芮溱", "锐达", "锐锋", "锐翰", "锐进",
            "锐精", "锐立", "锐利", "锐思", "锐逸", "锐意", "锐藻", "锐泽", "锐阵", "锐志",
            "锐智", "瑞杰", "睿博", "睿才", "睿诚", "睿慈", "睿聪", "睿达", "睿德", "睿范",
            "睿广", "睿好", "睿明", "睿识", "睿思", "山海", "尚儒", "绍辉", "绍钧", "绍祺",
            "绍元", "申鹏", "申品", "伸义", "莘勋", "升荣", "圣杰", "圣卿", "圣陶", "晟睿",
            "盛钦", "石川", "烁晨", "思博", "思聪", "思淼", "思源", "思远", "思韵", "斯伯",
            "斯年", "苏隽", "泰初", "泰和", "泰河", "泰鸿", "泰华", "泰宁", "泰平", "泰清",
            "泰然", "汤潮", "天材", "天成", "天赋", "天干", "天罡", "天工", "天翰", "天和",
            "天华", "天骄", "天空", "天禄", "天路", "天瑞", "天睿", "天舒", "天逸", "天佑",
            "天宇", "天元", "天韵", "天泽", "天纵", "同方", "同甫", "同光", "同和", "同化",
            "同济", "同义", "彤鑫", "巍昂", "巍然", "巍奕", "维呈", "伟博", "伟才", "伟诚",
            "伟茂", "伟懋", "伟奇", "伟祺", "伟彦", "伟晔", "伟毅", "伟泽", "伟兆", "伟志",
            "温纶", "温茂", "温书", "温韦", "温文", "温瑜", "文柏", "文彬", "文斌", "文滨",
            "文博", "文昌", "文成", "文德", "文栋", "文赋", "文光", "文翰", "文昊", "文虹",
            "文华", "文康", "文乐", "文林", "文敏", "文瑞", "文山", "文石", "文星", "文轩",
            "文宣", "文彦", "文曜", "文耀", "希诚", "希文", "稀利", "熙博", "喜云", "翔飞",
            "翔宇", "向晨", "向笛", "向明", "向荣", "向文", "向阳", "项明", "项禹", "潇洋",
            "霄登", "小敏", "小平", "晓博", "晓华", "晓佩", "心水", "心思", "心远", "欣德",
            "欣嘉", "欣可", "欣然", "欣荣", "欣怡", "欣怿", "欣羽", "欣悦", "新翰", "新霁",
            "新觉", "新立", "新荣", "新知", "馨恬", "信鸿", "信厚", "信鸥", "信然", "信瑞",
            "星波", "星辰", "星驰", "星光", "星海", "星汉", "星河", "星华", "星晖", "星火",
            "星剑", "星津", "星阑", "星纬", "星文", "星宇", "星雨", "星煜", "星渊", "星洲",
            "兴安", "兴邦", "兴昌", "兴朝", "兴德", "兴发", "兴国", "兴怀", "兴平", "兴庆",
            "兴生", "兴思", "兴腾", "兴旺", "兴为", "兴文", "兴贤", "兴修", "兴学", "兴言",
            "兴业", "兴运", "修诚", "修德", "修杰", "修洁", "修谨", "修筠", "修明", "修能",
            "修平", "修齐", "修然", "修为", "修伟", "修文", "修贤", "修雅", "修永", "修远",
            "修真", "修竹", "旭尧", "瑄明", "炫明", "炫琰", "学博", "学海", "学林", "学民",
            "学名", "学文", "学义", "学珍", "学真", "雪风", "雪峰", "雪松", "崖悠", "雅昶",
            "雅畅", "雅达", "雅惠", "雅健", "雅珺", "雅亭", "雅逸", "雅懿", "雅志", "亚兵",
            "亚飞", "炎彬", "炎恩", "彦苹", "阳飙", "阳飇", "阳冰", "阳波", "阳伯", "阳成",
            "阳德", "阳华", "阳晖", "阳辉", "阳嘉", "阳平", "阳秋", "阳荣", "阳舒", "阳朔",
            "阳文", "阳曦", "阳夏", "阳旭", "阳煦", "阳炎", "阳焱", "阳曜", "阳羽", "阳云",
            "阳泽", "阳州", "耀乡", "耀新", "烨赫", "烨华", "烨磊", "烨霖", "烨然", "烨烁",
            "烨伟", "烨烨", "烨熠", "烨煜", "一凡", "一渐", "依芯", "宜春", "宜民", "宜年",
            "宜然", "宜人", "宜修", "亿豪", "艺渲", "逸春", "逸明", "逸仙", "逸轩", "逸毅",
            "意远", "意蕴", "意致", "意智", "毅然", "熠彤", "翼宸", "懿晟", "懿栩", "懿轩",
            "英飙", "英博", "英才", "英达", "英发", "英范", "英光", "英豪", "英华", "英杰",
            "英朗", "英锐", "英睿", "英韶", "英卫", "英武", "英悟", "英勋", "英彦", "英耀",
            "英奕", "英逸", "英毅", "英哲", "英喆", "英卓", "英资", "英纵", "盈宇", "永安",
            "永昌", "永春", "永丰", "永福", "永嘉", "永康", "永年", "永宁", "永寿", "永思",
            "永望", "永新", "永言", "永怡", "永逸", "永元", "永长", "永贞", "咏德", "咏歌",
            "咏思", "咏志", "勇捷", "勇军", "勇男", "勇锐", "勇毅", "宇达", "宇航", "宇寰",
            "宇文", "宇荫", "雨伯", "雨晨", "雨丞", "雨华", "雨杰", "雨石", "雨信", "雨星",
            "雨泽", "语修", "玉宸", "玉成", "玉贵", "玉龙", "玉泉", "玉山", "玉石", "玉书",
            "玉树", "玉堂", "玉轩", "玉宇", "玉韵", "玉泽", "煜城", "煜祺", "煜沁", "鸢博",
            "元白", "元德", "元化", "元基", "元嘉", "元甲", "元驹", "元凯", "元恺", "元魁",
            "元良", "元亮", "元龙", "元明", "元青", "元思", "元纬", "元武", "元勋", "元正",
            "元忠", "元洲", "远航", "苑博", "苑杰", "越彬", "耘子", "蕴涵", "蕴和", "蕴藉",
            "则如", "泽全", "泽世", "泽宇", "泽语", "展鹏", "展毅", "兆修", "肇洪", "肇骏",
            "哲瀚", "哲茂", "哲圣", "哲彦", "振国", "振海", "振君", "振兴", "镇宇", "正诚",
            "正初", "正德", "正东", "正豪", "正浩", "正平", "正奇", "正青", "正卿", "正清",
            "正文", "正祥", "正信", "正雅", "正阳", "正业", "正谊", "正真", "正志", "志诚",
            "志国", "志行", "志鸿", "志明", "志强", "志尚", "志文", "志新", "志学", "志业",
            "志义", "志勇", "志用", "志泽", "志专", "致远", "智宸", "智敏", "智明", "智鑫",
            "智勇", "智渊", "智志", "逐日", "卓文", "卓阳", "子安", "子昂", "子赫", "子骞",
            "子晋", "子龙", "子民", "子明", "子墨", "子默", "子平", "子琪", "子石", "子实",
            "子为", "子闲", "子轩", "子烨", "子瑜", "子真", "子濯", "梓与", "紫盈", "自明",
            "自强", "自怡", "自珍", "祖睿"
    };
    private static final String[] secondGirlNames = {
            "慕雁", "凡旋", "梦菲", "灵凡", "白雪", "秋灵", "茗桐", "沛儿", "月明", "雅丽",
            "令婧", "觅儿", "寒香", "寄卉", "冬萱", "秀秀", "绿真", "诣龄", "怀思", "颜生",
            "春妤", "秋梅", "碧菡", "冰双", "冰珍", "紫翠", "忆霜", "顺慈", "璇莹", "雅阳",
            "红艳", "方雅", "云岚", "晗玥", "惜文", "婉奕", "夏青", "新柔", "巧天", "白绿",
            "爱琴", "傲芙", "曼辞", "乐瑶", "馨蓉", "庄丽", "希蓉", "从蕊", "尔槐", "笑天",
            "代芹", "皎洁", "夏彤", "寒凝", "翠萱", "丹彤", "寒凡", "访琴", "冰菱", "怿悦",
            "寻波", "曼柔", "忆彤", "丹蝶", "冰萍", "智美", "春燕", "南风", "凝云", "香雪",
            "碧琴", "如冰", "谷旋", "初雪", "筠心", "秋风", "芃芃", "晓山", "佳妍", "乐蓉",
            "励锐", "谧辰", "冷卉", "盼柳", "飞薇", "玲巧", "秋烟", "山雁", "代竹", "敏叡",
            "寄容", "雅云", "凡之", "秀婉", "妙曼", "语雪", "廷增", "听露", "春娇", "淑琴",
            "晓瑶", "夜丹", "海露", "琳晨", "绢子", "半芹", "忆辰", "凝雪", "悦和", "冷荷",
            "香露", "青旋", "欣彤", "畅畅", "沛凝", "姣丽", "晗琴", "晶灵", "心怡", "凡白",
            "涵柏", "冷玉", "冷安", "梦岚", "芳泽", "芳洁", "幻柏", "元冬", "欣美", "诗槐",
            "雅绿", "天蓉", "庄雅", "璎玑", "夏柳", "水云", "友卉", "秀媛", "谷丝", "思敏",
            "天蓝", "丽佳", "妙彤", "嘉淑", "梅风", "雅霜", "鸶聪", "寻薇", "嫔然", "夜白",
            "玉华", "安卉", "采凡", "融雪", "初彤", "怜蕾", "傲南", "依波", "幼翠", "叶丰",
            "梓露", "初蝶", "听枫", "诗凝", "凌儿", "贞婉", "诗凡", "清晖", "白柏", "安筠",
            "冷珍", "代荷", "迎曼", "雨竹", "问儿", "月朗", "怀夏", "华芝", "语彤", "梦泪",
            "白翠", "碧蓉", "妙松", "尔芙", "宛儿", "冷菱", "青易", "又菡", "芳蕙", "雁枫",
            "书芹", "青丝", "梦泽", "以南", "傲安", "痴梅", "千萍", "又菱", "幻桃", "冰蓝",
            "艳蕊", "雨欣", "督琪", "冉冉", "灵竹", "绿桃", "谷云", "虹颖", "雅彤", "凌兰",
            "山蝶", "莉莉", "凝蝶", "思涵", "骏燕", "秀竹", "琴雪", "语蝶", "寄瑶", "骊艳",
            "玉宝", "爱浅", "骊婷", "秀英", "燕桦", "雅青", "安莲", "靖巧", "水绿", "寻巧",
            "凌香", "莞然", "怡畅", "玉环", "天蕊", "紫夏", "幼桃", "安议", "以玉", "宜楠",
            "凡霜", "小玉", "向卉", "傲珊", "渊鸣", "和豫", "子芮", "艳蕙", "书竹", "语林",
            "千琴", "安容", "清纶", "初柔", "妙柏", "晓畅", "芮丽", "曼风", "春英", "幻梅",
            "迎松", "安寒", "忆灵", "芷蕊", "映安", "夜绿", "念芹", "香柳", "清廉", "安珊",
            "雨筠", "仲舒", "向南", "清雅", "盼烟", "可佳", "靖易", "亦筠", "青晴", "妙音",
            "津威", "忆梅", "半安", "山柏", "云淡", "访蕊", "雅美", "夏梦", "如芹", "涵梅",
            "昭懿", "寻春", "谷雪", "小宸", "惜雪", "新儿", "以寒", "青亦", "晓蕾", "兰泽",
            "友菱", "利序", "雪卉", "舒兰", "佩珍", "和璧", "傲萍", "夏风", "寄波", "映容",
            "小珍", "梦海", "盼夏", "含灵", "芷文", "海桃", "又山", "代萱", "白梅", "以菱",
            "山柳", "紫兰", "亦玉", "妍妍", "莎莉", "梦薇", "茉莉", "含梅", "芷海", "沣臻",
            "君婷", "晨欣", "凡松", "芷蕾", "灵安", "慧丽", "悦喜", "琴轩", "夏烟", "倚云",
            "夜青", "映寒", "安萱", "心愫", "友琴", "平凡", "玉琲", "若思", "青雪", "安琪",
            "惜霜", "慕灵", "雪安", "丹烟", "向珊", "晓旋", "天巧", "小萍", "易文", "香桃",
            "慕梅", "元芹", "冰薇", "映菱", "驰丽", "飞雪", "孤风", "翠旋", "亦寒", "梦旋",
            "灵容", "凝思", "冬易", "欣悦", "寒荷", "意儒", "灵寒", "涛永", "飞绿", "莹白",
            "雨双", "雨珍", "宵月", "青曼", "雨寒", "盼兰", "灵珊", "寒安", "访旋", "慕梦",
            "绿夏", "芷巧", "亦菱", "清佳", "从霜", "惜彤", "慧云", "柔静", "小萱", "韶华",
            "紫槐", "奥雅", "曼香", "冰旋", "静丹", "嘉月", "娴淑", "凡柔", "书容", "雨菱",
            "映萱", "如南", "含烟", "又蓝", "香梅", "思云", "明智", "晓星", "思溪", "娜情",
            "叶彤", "迎桃", "燕楠", "以山", "晓丝", "飞青", "新槐", "尔容", "弘丽", "碧巧",
            "书双", "访丝", "雪珍", "尔珍", "翠丝", "媛女", "洋巩", "寒珊", "云亭", "易巧",
            "靖雁", "霞文", "白夏", "韵宁", "雁风", "山梅", "琳怡", "醉芹", "翠阳", "觅荷",
            "端静", "启颜", "依之", "语梦", "乐云", "夏兰", "冠信", "书语", "昌绍", "碧春",
            "灵萱", "寒菱", "笑卉", "雨萱", "绿兰", "雨琴", "从彤", "民瑞", "采南", "依晨",
            "迎梅", "幕帘", "驰雪", "曼凡", "津童", "梓颖", "寻绿", "冬云", "冬亦", "雪萍",
            "安波", "飞松", "沛容", "采卉", "念寒", "燕妮", "希月", "问芙", "巧荷", "朝旭",
            "念双", "欣然", "元南", "书萱", "沛珊", "水桃", "慕儿", "韫素", "迎梦", "丹香",
            "易丹", "若烟", "青枫", "慧月", "梦晨", "寻真", "韵诗", "以蓝", "天亦", "初夏",
            "谷翠", "亦瑶", "觅莲", "清韵", "依云", "妙意", "弘雅", "飞柏", "访云", "梦云",
            "夏槐", "沛菡", "青柏", "灵瑶", "清怡", "绿凝", "怀芹", "觅双", "觅珍", "丹秋",
            "妙天", "起充", "晓亦", "诗珊", "诗双", "修泽", "忆秋", "绮菱", "冰晴", "凡梅",
            "映波", "静曼", "子琪", "易云", "香儿", "友蕊", "笑珊", "书瑶", "雁兰", "清逸",
            "沛萍", "函洲", "白秋", "之柔", "芸溪", "宁乐", "如萱", "凝天", "恨之", "子萱",
            "寄春", "姗姗", "元珊", "笑寒", "惠心", "凡梦", "茹盼", "芷雁", "晓绿", "芷雪",
            "秋荷", "元菱", "晓曼", "傲蕾", "绮琴", "迎天", "慧美", "以蕊", "玄清", "莘莘",
            "小蕊", "迎夏", "翠绿", "禾蔚", "依霜", "明轩", "水风", "念山", "海冬", "流逸",
            "梦曼", "思美", "佳琪", "安蕾", "傲薇", "问筠", "彤明", "紫竹", "恨云", "晓霜",
            "乐松", "怡木", "靖柏", "宛筠", "雯萱", "南莲", "嘉怡", "语兰", "悠柔", "海秋",
            "千易", "格菲", "平卉", "倩丽", "梦露", "天青", "若香", "娟妍", "寄云", "饮月",
            "问安", "岚岚", "绮山", "念岚", "秋珊", "之桃", "乐枫", "映蕾", "傲旋", "晓青",
            "恨雁", "采萱", "伦方", "思柔", "醉莲", "南珍", "觅山", "谷梦", "静枫", "易真",
            "宇世", "凝冬", "易霜", "秋寒", "莺韵", "琼怡", "诗山", "代巧", "秋双", "从灵",
            "智芝", "滢渟", "和暄", "济震", "晓彤", "溪蓝", "冷之", "半蕾", "昕雨", "和暖",
            "念波", "馨逸", "紫南", "红旭", "静柏", "夜天", "冰露", "秋菱", "娟秀", "娜娜",
            "丽娟", "翠彤", "凌珍", "凌寒", "雨文", "闲华", "甜甜", "恨雪", "以旋", "从梦",
            "碧彤", "悠逸", "梦松", "言文", "元瑶", "向薇", "松子", "娜爱", "问菡", "友易",
            "叶飞", "寻桃", "飞风", "骊洁", "又晴", "芮悦", "涵芹", "艺维", "代春", "如波",
            "思思", "觅波", "宛菡", "平莹", "秋萍", "娴静", "芸静", "香娜", "紫安", "和雅",
            "乔美", "晓枫", "安春", "一禾", "南琴", "新筠", "灵薇", "冰彤", "夏竹", "秀越",
            "易松", "金玉", "冰蝶", "云逸", "问萍", "寄真", "娇洁", "书蕾", "傲之", "恬雅",
            "幻竹", "俨雅", "谊源", "从烟", "访枫", "思桐", "青烟", "翠柏", "天音", "寻梅",
            "笑蓝", "梦柏", "寄露", "水香", "采波", "素洁", "凌萱", "彦红", "冰枫", "雨旋",
            "陶宜", "春蕾", "水冬", "曼荷", "悦远", "小星", "婷美", "以丹", "春海", "寒薇",
            "映易", "菱凡", "霞影", "姣妍", "曼安", "秋瑶", "怜梦", "听芹", "代云", "谷兰",
            "傲晴", "紫寒", "问琴", "傲云", "燕子", "吉月", "静桃", "芷翠", "醉山", "冷雪",
            "丽芳", "凌瑶", "夏南", "念蕾", "以晴", "清福", "映之", "代亦", "妙芙", "友云",
            "溪越", "雪巧", "新语", "惜香", "曼容", "心宜", "雪旋", "蓉城", "悦怡", "清妙",
            "夏筠", "子薇", "念文", "念薇", "沛文", "诗蕊", "冬灵", "觅海", "谷冬", "聪睿",
            "傲雁", "歌阑", "觅蕾", "书巧", "滢滢", "清馨", "灵阳", "梦桃", "萧玉", "湛静",
            "安雁", "凝芙", "绮文", "南蓉", "曼寒", "忆南", "浩岚", "语芙", "乐悦", "白卉",
            "书易", "谷秋", "千青", "醉蓝", "以亦", "琪华", "清秋", "醉波", "流如", "翠桃",
            "思烟", "幼荷", "代曼", "平和", "含卉", "书春", "曼语", "佳文", "又青", "忆安",
            "彤彤", "妙竹", "白筠", "晓灵", "诗蕾", "代真", "清懿", "冰桃", "心诺", "凌波",
            "幻莲", "友绿", "畅然", "傲霜", "清舒", "飞槐", "绿珍", "婉淑", "幻珊", "飞燕",
            "兰思", "思天", "紫山", "晴岚", "青槐", "映雁", "恬美", "孤玉", "丹寒", "小雨",
            "采文", "含玉", "凝竹", "丽华", "夏菡", "雁卉", "涵双", "雨云", "靖儿", "静烨",
            "丹珍", "听筠", "海卉", "平蓝", "清爱", "香卉", "安露", "宵凝", "幼珊", "若茜",
            "忆寒", "燕珺", "晏然", "材成", "梦梦", "初南", "涵菱", "暄嫣", "笑旋", "菲婷",
            "雪晴", "彩霞", "白莲", "熙华", "春晖", "甘雨", "晴波", "元旋", "安青", "书云",
            "灵雁", "芊丽", "小霜", "半雪", "慧慧", "含莲", "博洁", "琳芳", "怀波", "思楠",
            "韶阳", "凡芹", "向雪", "映真", "寒云", "春白", "岚晗", "晓森", "绮春", "为语",
            "雁玉", "盼山", "访风", "易梦", "海安", "绮丽", "如之", "若南", "巧易", "含双",
            "听莲", "醉薇", "南蕾", "湘灵", "艾达", "思香", "晓夏", "访烟", "书雁", "亦绿",
            "明煦", "正琛", "以彤", "芷烟", "千柳", "紫蓝", "易烟", "欣可", "向真", "雨真",
            "冰烟", "听寒", "诗阳", "以松", "凝荷", "秀曼", "幼琴", "念云", "宛海", "文姝",
            "寄灵", "静慧", "新波", "思秋", "雁菱", "如云", "音仪", "怀蕊", "海菡", "欣合",
            "宛蕾", "夏山", "清芬", "香寒", "夏瑶", "书雪", "沛白", "丹山", "雁菡", "诗丹",
            "冰夏", "代柔", "妙双", "迎南", "初珍", "新洁", "佳晨", "夏岚", "念雁", "痴波",
            "忆山", "湛恩", "尔曼", "妙菡", "略昭", "春雪", "香菱", "涵瑶", "安柏", "雨彤",
            "晓兰", "怀蕾", "晨曦", "妙菱", "凌旋", "丽君", "迎荷", "玉忠", "向彤", "觅云",
            "邦奕", "凝莲", "笑白", "采白", "静槐", "雅容", "书露", "杨柳", "向松", "怀薇",
            "诗云", "思懿", "问旋", "亦松", "夏蓉", "霞飞", "水卉", "凝珍", "白山", "山菡",
            "语诗", "逸雅", "雅诗", "如雪", "冷梅", "迎珍", "夜南", "如曼", "磊镇", "紫文",
            "展佳", "静姝", "施诗", "书彤", "夏波", "醉易", "暄莹", "雪青", "淑慧", "雅寒",
            "情深", "秀美", "新蕾", "依秋", "幼蓉", "念真", "代桃", "沛绿", "婉仪", "冰兰",
            "妃雪", "幻波", "小柳", "佩怡", "语萍", "念露", "如霜", "晓槐", "友桃", "海瑶",
            "雅可", "新文", "雅菲", "淑妃", "慧艳", "千风", "晓凡", "清华", "宜嘉", "夜安",
            "梦槐", "凌丹", "宛丝", "依凝", "依凡", "晓燕", "曜儿", "迎同", "秋之", "芸熙",
            "会燕", "琰琬", "初瑶", "雨柏", "语萱", "盼海", "语琴", "舒方", "浩丽", "琼芳",
            "娅静", "念彤", "曼文", "向柳", "珊邑", "暖姝", "代梅", "田田", "灵柳", "清宁",
            "谷南", "采雪", "溪澈", "芫华", "雪枫", "碧凡", "听蓉", "米琪", "平春", "秋白",
            "雅琴", "怀易", "小桃", "惜玉", "婷秀", "易凡", "凌晴", "歌韵", "慕蓝", "尧浩",
            "春枫", "长菁", "珠星", "香岚", "元霜", "诗霜", "语山", "北晶", "沛蝶", "如松",
            "绮彤", "夜珍", "涵畅", "怀之", "代风", "淑懿", "晨辰", "晴丽", "恬然", "顺美",
            "春柏", "紫易", "媛文", "觅松", "宛白", "沙羽", "平晓", "千儿", "幻海", "绿海",
            "雪柳", "青筠", "紫丝", "优扬", "雅山", "宛亦", "乐芸", "寄冬", "思若", "涵蕾",
            "盼巧", "江雪", "祖泽", "丽泽", "友风", "初蓝", "寒柳", "英华", "孤蕊", "语蓉",
            "天骄", "从安", "惜双", "安烟", "痴巧", "涵薇", "涵文", "问雁", "文茵", "贞韵",
            "如柏", "千兰", "飞莹", "斯乔", "晴虹", "映梦", "元彤", "芮安", "琴琴", "欣畅",
            "淑才", "秋月", "沛柔", "凌雪", "亦梅", "寄凡", "半梦", "夏旋", "新之", "之玉",
            "元蝶", "慕蕊", "盼易", "秋绿", "天芙", "曼易", "雨灵", "白薇", "兰娜", "馨荣",
            "乐英", "曲静", "觅翠", "凝蓝", "迎蓉", "霏语", "梓蓓", "涵涵", "怀亦", "舒云",
            "代天", "南霜", "梅红", "怜南", "盼丹", "笑枫", "含文", "翠芙", "含蕾", "子怀",
            "小烟", "倩秀", "惜萍", "嘉宝", "觅柔", "元枫", "力嘉", "瑞彩", "迎波", "秋露",
            "紫云", "彦慧", "晶晶", "从寒", "野雪", "水瑶", "蕴涵", "青寒", "采枫", "叶吉",
            "绮怀", "友儿", "夜山", "芳荃", "念桃", "千秋", "依童", "丽文", "元柏", "雅素",
            "仙媛", "芳华", "婷婷", "小夏", "千凝", "芷芹", "涵易", "千凡", "妙海", "秋彤",
            "悟容", "寒梅", "斯雅", "晴雪", "海文", "阳曦", "佳思", "秋蝶", "玉兰", "幻丝",
            "凌青", "笑柳", "南松", "痴晴", "芸芸", "紫雪", "天欣", "涵阳", "冬卉", "夏之",
            "水蓉", "赞悦", "曼云", "元柳", "香薇", "梦竹", "醉蝶", "晶滢", "祺祥", "晴霞",
            "夜蓉", "幼丝", "凡波", "方方", "凝海", "孤丝", "新雨", "新雪", "雅蕊", "白易",
            "思莲", "寻双", "念梅", "怜寒", "淳雅", "凝文", "代秋", "木兰", "思双", "如梅",
            "怜菡", "齐岩", "易竹", "欣嘉", "盼雁", "妙旋", "平彤", "紫真", "裴秀", "紫霜",
            "平松", "梅青", "书意", "乐容", "珺琦", "芷卉", "谷蓉", "天荷", "轩秀", "秋柔",
            "平蝶", "慧语", "秋柏", "半兰", "丹云", "静宜", "北辰", "乐珍", "绮梦", "谱海",
            "文君", "令燕", "思菱", "智纯", "秋翠", "怀蝶", "访卉", "香巧", "舜嘉", "梦南",
            "绿云", "莹琇", "丹红", "霞英", "之瑶", "静珊", "丹亦", "半香", "念烟", "如风",
            "紫青", "兰英", "碧卉", "淼淼", "盼曼", "芳菲", "淑华", "寻琴", "怜琴", "晴美",
            "谷蓝", "香巾", "小秋", "醉柳", "翠荷", "元灵", "慧君", "白晴", "雨兰", "谷波",
            "寒天", "若淑", "凌翠", "涵雁", "抒怀", "向香", "翠安", "映秋", "秀慧", "熙星",
            "半冬", "乐菱", "冬寒", "采梦", "含景", "从蓉", "白皙", "慕晴", "熙阳", "闲静",
            "初丹", "凡蕾", "觅风", "海之", "小凡", "隽雅", "悦宜", "白云", "初阳", "奇思",
            "绮烟", "香之", "文瑶", "书兰", "蕊珠", "白亦", "依珊", "巧风", "漾漾", "冰安",
            "隆斌", "雪兰", "向槐", "寒兰", "愉心", "翠容", "秋桃", "问柳", "怀柔", "妙之",
            "丹雪", "听白", "琳润", "晶辉", "笑烟", "元风", "惜蕊", "谷蕊", "芷珊", "璇玑",
            "曼彤", "恨南", "幼仪", "灵秀", "雨凝", "忆雪", "乐萱", "夜蕾", "凝丝", "梦珍",
            "海白", "亦秋", "如天", "听云", "紫枫", "妙晴", "芷容", "真茹", "恨筠", "灵槐",
            "梦菡", "海云", "婷玉", "湛英", "又芹", "凝阳", "唱月", "亦凝"
    };

    public static String generate() {
        return RANDOM.nextInt(2) == 0 ? generateBoyName() : generateGirlName();
    }

    public static String generateBoyName() {

        return firstNames[RANDOM.nextInt(firstNames.length)] + secondBoyNames[RANDOM.nextInt(secondBoyNames.length)];
    }

    public static String generateGirlName() {
        return firstNames[RANDOM.nextInt(firstNames.length)] + secondGirlNames[RANDOM.nextInt(secondGirlNames.length)];
    }

    public static String generateBoyNameWithOutFirstName() {

        return secondBoyNames[RANDOM.nextInt(secondBoyNames.length)];
    }

    public static String generateGirlNameWithOutFirstName() {
        return secondGirlNames[RANDOM.nextInt(secondGirlNames.length)];
    }

    public static String generateWithOutFirstName() {
        return RANDOM.nextInt(2) == 0 ? generateBoyNameWithOutFirstName() : generateGirlNameWithOutFirstName();
    }
}
